home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 2 / CU Amiga Magazine's Super CD-ROM 02 (1996)(EMAP Images)(GB)[!][issue 1996-04].iso / magazine / amiga_e / amigae.sept.archive / 000063_crash!UNCA.EDU!JVANRIPER_Fri, 24 Sep 93 05:42:15 PST.msg < prev    next >
Text File  |  1993-11-02  |  3KB  |  77 lines

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Fri, 24 Sep 93 05:42:15 PST
  3. Received: from uncavx by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #18) id m0ogC45-0000OqC; Fri, 24 Sep 93 05:15 PDT
  5. Received: from UNCA.EDU by UNCA.EDU (PMDF V4.2-13 #3902) id
  6.  <01H3BICJY49O94DP2Q@UNCA.EDU>; Fri, 24 Sep 1993 08:14:43 EDT
  7. Date: Fri, 24 Sep 1993 08:14:43 -0400 (EDT)
  8. Message-id: <01H3BICJY49Q94DP2Q@UNCA.EDU>
  9. Organization: University of North Carolina at Asheville
  10. X-VMS-To: IN%"amigae@bkhouse.cts.com"
  11. MIME-version: 1.0
  12. Content-type: TEXT/PLAIN; CHARSET=US-ASCII
  13. Content-transfer-encoding: 7BIT
  14. From: "Joseph E. Van_Riper III" <JVANRIPER@UNCA.EDU>
  15. To: amigae@bkhouse.cts.com
  16. Subject: How Does E Stack Against Other Languages
  17.  
  18. This message is in references to THORNTONJ@iccgcc.cs.hh.ab.com's question:
  19.  
  20. |how does Amiga E stack up to other langs. like C and
  21. |Basic in terms of learning curve, ease of use, etc., etc. 
  22.  
  23. I figured out how to program in E within about a couple of months.  For me, the
  24. biggest trick was getting used to the polymorphic nature of the variables.. I
  25. kept passing the wrong variables around, guruing my computer <chuckle>.
  26.  
  27. E's strongest feature, in my opinion, is its handling of lists.  I really LOVE
  28. that.  The polymorphic variable bit is very good, too.  However, I still like
  29. C++'s object oriented nature.. I LOATHE global variables, and find myself
  30. having to do some funky weirdnesses to work around global variables in E, where
  31. I have less trouble in C++.  Further, I don't much care for E's handling of
  32. objects.. that is, you cannot have objects within objects without having to
  33. reference a separate variable.. eg:
  34.  
  35. OBJECT fulubreath
  36.  smile:INT;
  37.  grin:INT;
  38.  laugh:INT;
  39.  make_others_suffer:fulubreath
  40. ENDOBJECT
  41.  
  42. DEF goo:fulubreath, gah:fulubreath
  43.  
  44. /* you cannot....*/
  45.  
  46. goo.make_others_suffer.laugh
  47.  
  48. /* you must instead */
  49.  
  50. gah:=goo.make_others_suffer
  51.  
  52. gah.laugh
  53.  
  54.  
  55. I find this to be rather annoying.. but given E's advances, I'm willing to put
  56. up with it.  One other annoying thing is the lack of a modular approach to
  57. programming in E.. that is, you may not create separate *.e files and merge
  58. them together into one.  While EPP sort of addresses this issue, I've
  59. experienced some minor problems with EPP (although, to be honest, overall, I
  60. like the way EPP handles things better than most compilors).
  61.  
  62. However, E is FAST.  I LOVE that... I generally don't have to wait for
  63. half-an-eternity for my files to compile.  And it creates VERY compact code,
  64. with built-in stacks (so your users needn't worry about THAT nonsense), and
  65. several other nifties.  It uses the Amiga's potential better than any other
  66. language I've seen to date.. my compaints above are mere quibblings compared to
  67. the advantages of using E for the Amiga.
  68.  
  69. So.. if you want portability, and Object Oriented features, C++ is still my
  70. favorite.  But if you want something that'll make really EXCELLENT code for
  71. your Amiga, E is the language for it.  I'm very much looking forward to E's
  72. update, as I suspect the issues I've raised are already being worked on.  E's
  73. portability will probably always be a problem, though.. but I don't really
  74. care.  I don't much like MS-DOS or MacIntosh anyway.. I'd rather program for my
  75. Amiga.
  76.  
  77. - Trey